iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

《從基礎到精通:C#程式設計的實踐指南》系列 第 13

《C#中的設計模式:更好地組織和設計代碼》(下)

  • 分享至 

  • xImage
  •  
  1. 觀察者模式(Observer Pattern)
    觀察者模式定義了一種一對多的依賴關係,使一個物件的狀態變化時,所有依賴它的物件都能收到通知並自動更新。
public class Subject
{
    private List<IObserver> observers = new List<IObserver>();

    public void Attach(IObserver observer)
    {
        observers.Add(observer);
    }

    public void Notify()
    {
        foreach (var observer in observers)
        {
            observer.Update();
        }
    }
}

public interface IObserver
{
    void Update();
}

public class ConcreteObserver : IObserver
{
    public void Update()
    {
        // 收到通知後的處理邏輯
    }
}
  1. 策略模式(Strategy Pattern)
    策略模式定義了一組算法,並將它們封裝在可互換的策略物件中。這使得客戶端可以根據需要切換不同的策略。
public interface IStrategy
{
    void Execute();
}

public class ConcreteStrategyA : IStrategy
{
    public void Execute()
    {
        // 策略A的執行邏輯
    }
}

public class Context
{
    private IStrategy strategy;

    public Context(IStrategy strategy)
    {
        this.strategy = strategy;
    }

    public void ExecuteStrategy()
    {
        strategy.Execute();
    }
}

這些設計模式可幫助您更好地組織和設計C#代碼,使其更具可讀性、可維護性和擴展性。請在您的項目中考慮使用適當的設計模式,根據需要進行自定義。在下一篇文章中,我們將討論C#中的並行編程技巧,以充分利用多核處理器和提高應用程序的性能。請繼續關注我在iThome鐵人賽系列的文章,以繼續深入了解C#程式設計的各個方面。


上一篇
《C#中的設計模式:更好地組織和設計代碼》(上)
下一篇
《C#並行編程:解鎖多核處理器的潛力》
系列文
《從基礎到精通:C#程式設計的實踐指南》30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言